草庐IT

java - 从 ByteArrayOutputStream 创建文件

全部标签

ruby-on-rails - 如何从 Ruby 数组创建平均值?

如何从数组中找到平均值?如果我有数组:[0,4,8,2,5,0,2,6]平均会得到3.375。 最佳答案 试试这个:arr=[5,6,7,8]arr.inject{|sum,el|sum+el}.to_f/arr.size=>6.5注意.to_f,您需要它来避免整数除法的任何问题。您还可以:arr=[5,6,7,8]arr.inject(0.0){|sum,el|sum+el}/arr.size=>6.5您可以按照另一位评论者的建议将其定义为Array的一部分,但您需要避免整数除法,否则您的结果将是错误的。此外,这通常并不适用于所有

ruby - 如何创建退出消息

是否有一个单行函数调用可以退出程序并显示一条消息?我知道在Perl中它很简单:die("Messagegoeshere")我厌倦了打字:puts"Messagegoeshere"exit 最佳答案 abort函数执行此操作。例如:abort("Messagegoeshere")注意:abort消息将写入STDERR而puts将写入STDOUT. 关于ruby-如何创建退出消息,我们在StackOverflow上找到一个类似的问题: https://stacko

ruby - 如何创建私有(private)类方法?

这种创建私有(private)类方法的方法是如何工作的:classPersondefself.get_namepersons_nameendclassraises"privatemethod`persons_name'calledforPerson:Class(NoMethodError)"但这不是:classPersondefself.get_namepersons_nameendprivatedefself.persons_name"Sam"endendputs"Hey,"+Person.get_nameputs"Hey,"+Person.persons_name

ruby - 如何检查文件是否存在

这个问题在这里已经有了答案:Howtocheckifadirectory/file/symlinkexistswithonecommandinRuby(3个答案)关闭6年前。是否有一个Ruby类/方法,我可以在其中传递“完整路径”home/me/a_file.txt,以确定它是否是有效的文件路径?

ruby - 如何在 Ruby 中读取文件的行

我试图使用以下代码从文件中读取行。但是在阅读file时,内容全部在一行中:line_num=0File.open('xxx.txt').eachdo|line|print"#{line_num+=1}#{line}"end但是这个file分别打印每一行。我必须使用标准输入,例如rubymy_prog.rb,我无法假设文件使用的行结束字符是什么。我该如何处理? 最佳答案 Ruby确实有一个方法:File.readlines('foo').eachdo|line|puts(line)endhttp://ruby-doc.org/core

ruby - 如何从Ruby中的文件路径获取不带扩展名的文件名

如何从Ruby中的文件路径获取文件名?例如,如果我的路径是"C:\projects\blah.dll"而我只想要“blah”。Ruby中有LastIndexOf方法吗? 最佳答案 尝试File.basenameReturnsthelastcomponentofthefilenamegiveninfile_name,whichmustbeformedusingforwardslashes(``/’’)regardlessoftheseparatorusedonthelocalfilesystem.Ifsuffixisgivenandp

ruby - 如何找到gem文件的安装位置

我可以找到使用gemlist安装的gem,但它没有显示这些gem的安装位置。如何找到gem的位置,以及在安装gem之前我如何知道它将被安装到哪里? 最佳答案 使用gemenvironment了解您的gem环境:RubyGemsEnvironment:-RUBYGEMSVERSION:2.1.5-RUBYVERSION:2.0.0(2013-06-27patchlevel247)[x86_64-darwin12.4.0]-INSTALLATIONDIRECTORY:/Users/ttm/.rbenv/versions/2.0.0-p2

ruby-on-rails - 运行单个迁移文件

是否有运行单个迁移的简单方法?我不想迁移到某个版本,我只想运行一个特定的版本。 最佳答案 假设你总是可以运行最新版本的Rails:rakedb:migrate:upVERSION=20090408054532其中版本是迁移文件名中的时间戳。编辑:在过去8年的某个时候(我不确定是哪个版本)Rails添加了检查以防止它在已经运行的情况下运行。这由schema_migrations表中的条目指示。要重新运行它,只需执行rakedb:migrate:redoVERSION=20090408054532即可。

ruby - 在 Ruby 中将二进制文件读取为字符串

我需要一种简单的方法来获取tar文件并将其转换为字符串(反之亦然)。有没有办法在Ruby中做到这一点?我最好的尝试是这样的:file=File.open("path-to-file.tar.gz")contents=""file.each{|line|contents我认为这足以将它转换为字符串,但是当我尝试像这样写回它时......newFile=File.open("test.tar.gz","w")newFile.write(contents)这不是同一个文件。执行ls-l显示文件大小不同,尽管它们非常接近(打开文件会显示大部分内容完好无损)。我是否犯了一个小错误或完全不同(但可

ruby - 遍历一个目录中的每个文件

如何在ruby​​中编写一个循环以便我可以在每个文件上执行一段代码?我是ruby​​的新手,我得出的结论是执行此操作的方法是循环执行。ruby文件将从与我要循环的目录不同的目录中执行。我已经尝试了Dir.foreach但我无法让它工作。 最佳答案 正如其他人所说,Dir::foreach在这里是一个不错的选择。但是,请注意Dir::foreach和Dir::entries将始终包含.和..(当前目录和父目录)。你通常不想处理它们,所以你可以使用Dir::each_child或Dir::children(如suggestedbyma1